/*:
 * @plugindesc 輔助，調整獨立物品的條件
 * @author 小c
 * @version 1.04
 * @date 1/28/2020
 *
 * @param Independent Condition
 * @text 獨立物品額外條件
 * @type note
 * @default "//此處item為物品數據對象，condition為條件結果\n//condition不賦值時默認為YEP配置結果"
 * @desc 獨立物品條件額外代碼，對所有物品生效
 *
 * @help
 * 獨立物品額外定義，以減少獨立物品數量。
 */

var Imported = Imported || {};
Imported.CP_X_IndependentItemForYEP = true;

if(!Imported.YEP_ItemCore){
	alert("請使用YEP物品核心，並把此插件放在它的下面。");
	close();
}

var CP = CP || {};
CP.IndependentItemManager = CP.IndependentItemManager || {};

var params = PluginManager.parameters("CP_X_IndependentItemForYEP");
CP.IndependentItemManager.INDEPENDENT_CONDITION = JSON.parse(params["Independent Condition"]);

CP.IndependentItemManager.IS_INDEPENDENT_ITEM = DataManager.isIndependent;
DataManager.isIndependent = function(item) {
    var condition = CP.IndependentItemManager.IS_INDEPENDENT_ITEM.call(this, item);

    try{
    	eval(CP.IndependentItemManager.INDEPENDENT_CONDITION);
    }catch(err){
    	condition = CP.IndependentItemManager.IS_INDEPENDENT_ITEM.call(this, item);
    }

    return condition;
};